﻿SeadragonJSConfig = function() {
    /// <summary>This static class defines configuration values that can be tweaked to customize Seadragon behavior. Unless otherwise noted, a change to any value will result in immediately visible changes to all viewers.</summary>
    /// <field name="debugMode" type="Boolean">WhethThe desired number of frames per second. Default is 60.</field>
    /// <field name="framesPerSecond" type="Number">Whether messages should be logged and fail-fast behavior should be provided. Default is false. </field>
    /// <field name="animationTime" type="Number">The amount of time in seconds that animations should last. Default is 1.5.</field>
    /// <field name="blendTime" type="Number">The amount of time in seconds that new tiles take to blend from transparent to opaque. Default is 0.5.</field>
    /// <field name="alwaysBlend" type="Boolean">Whether tiles should always blend in and out, not just when they're first loaded. Default is false.</field>
    /// <field name="autoHideControls" type="Boolean">Whether controls should get automatically hidden when the user's mouse is off the viewer and the image has stopped animating. Default is true.</field>
    /// <field name="immediateRender" type="Boolean">Whether the most appropriate tiles should always be rendered first, before any lower-res tiles are rendered. This loses the "sharpening" effect and instead creates a very visible "tiling" effect. Default is false. </field>
    /// <field name="minZoomDimension" type="Number">The minimum size (in screen pixels) of either dimension that can result from zooming out. Default is 16.</field>
    /// <field name="maxZoomPixelRatio" type="Number">The maximum pixel ratio (screen pixel to content pixel) that can result from zooming in. Default is 4.</field>
    /// <field name="visibilityRatio" type="Number">The minimum portion of the viewport that must show visible content in both dimensions. Default is 0.1.</field>
    /// <field name="springStiffness" type="Number">Determines how sharply the springs used for animations move. Default is 5.0.</field>
    /// <field name="imageLoaderLimit" type="Number">The maximum number of concurrent image downloads that can be performed by each viewer. Default is 2.</field>
    /// <field name="clickTimeThreshold" type="Number">The maximum number of milliseconds that can pass between a mousedown and a mouseup for the action to still be considered a "quick" click. Default is 200.</field>
    /// <field name="clickDistThreshold" type="Number">The maximum number of pixels the mouse can move between a mousedown and a mouseup for the action to still be considered a "quick" click. Default is 5.</field>
    /// <field name="zoomPerClick" type="Number">The factor by which images should zoom when clicked on. Default is 2.</field>
    /// <field name="zoomPerScroll" type="Number">The factor by which images should zoom over each second when the zoom buttons are held down. Default is 2.</field>
    /// <field name="proxyUrl" type="Number">The URL to prefix before any AJAX requests to overcome browser cross-site restrictions. The URL should be of the form "some/proxy.aspx?site=", so that the target site URL is passed as a GET parameter to the proxy. This URL can be absolute or relative, but must be on the same domain as the HTML page. If relative, it must be relative to the HTML page. Default is null.</field>
    /// <field name="imagePath" type="Number">The path for all UI images. This can be absolute or relative. If relative, it must be relative to the HTML page. A change to this value will only affect new viewers. Default is "img/".</field>

}

SeadragonJSConfig.debugMode = null;
SeadragonJSConfig.framesPerSecond = null;
SeadragonJSConfig.animationTime = null;
SeadragonJSConfig.blendTime = null;
SeadragonJSConfig.alwaysBlend = null;
SeadragonJSConfig.autoHideControls = null;
SeadragonJSConfig.immediateRender = null;
SeadragonJSConfig.minZoomDimension = null;
SeadragonJSConfig.maxZoomPixelRatio = null;
SeadragonJSConfig.visibilityRatio = null;
SeadragonJSConfig.springStiffness = null;
SeadragonJSConfig.imageLoaderLimit = null;
SeadragonJSConfig.clickTimeThreshold = null;
SeadragonJSConfig.clickDistThreshold = null;
SeadragonJSConfig.zoomPerClick = null;
SeadragonJSConfig.zoomPerScroll = null;
SeadragonJSConfig.zoomPerSecond = null;
SeadragonJSConfig.proxyUrl = null;
SeadragonJSConfig.imagePath = null;
